import BaseMsg from "./BaseMsg";
import { uploadFile } from "@/api/im";

export default class ImageMsg extends BaseMsg {
    constructor() {
        super();
        this.setMsgType("image");
    }

    setImage(file) {
        // 上传文件
        return new Promise((resolve, reject) => {
            uploadFile(file).then(res => {
                if (res.code == 200) {
                    let msgData = {
                        imgUrl: res.data.fileUrl,
                        imgWidth: res.data.width,
                        imgHeight: res.data.height,
                    };
                    this.setMsgData(JSON.stringify(msgData));
                    resolve(msgData);
                } else {
                    reject(res.msg);
                }
            });
        });
    }
}
